var phonePattern = /^((\d2,3)|(\d{3}\-))?(0\d2,3|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/;

// 取得XMLHttpRequest对象是AJAX的要点
// 此getXMLRequest()方法是根据不同浏览器来取得XMLHttpRequest对象
function getXMLRequest() {
	var request;
	try {
		// for火狐等浏览器
		request = new XMLHttpRequest();
	} catch (e) {
		try {
			// for IE
			request = new ActiveXObject("Microsoft.XMLHttp");
		} catch (e) {
			alert("您的浏览器不支持AJAX!!!");
			return;
		}
	}
	return request;
}

// 此checkcode()方法是更换验证码图片的要点
function changeCode() {
	var request = getXMLRequest();// 得到XMLHttpRequest对象
	request.onreadystatechange = function() {
		document.getElementById("code").src = "http://localhost:8080/backendLogin/makeCode";// 改变验证码图片
	}
	// 将请求发送出去
	request.open("GET", "http://localhost:8080/backendLogin/makeCode", true);
	request.send();
}

// 用户登录 表单信息验证
function checkBackendLoginForm(form) {
	var name = $("#backendLoginUserName_span").text();
	var pass = $("#backendLoginPassword_span").text();
	var code = $("#backendLoginVCode_span").text();

	if (form.backendLoginUserName.value == '' || name == "用户名不存在!") {
		form.backendLoginUserName.focus();
		return false;
	}
	if (form.backendLoginVCode.value == '' || code == "验证码错误!") {
		form.backendLoginVCode.focus();
		return false;
	}

	return true;
}

//注册 表单信息验证


// AJAX异步操作
$(function() {
	//登录 ajax 用户名校验
	$("#backendLoginUserName").blur(function() { // 当xxx失去焦点时
		var userNameValue = $("#backendLoginUserName").val();
		if (userNameValue != "") {
			$.ajax({
				url : "/backendLogin/ajaxCheckUserName", // 要请求的服务器url
				// 这是一个对象，表示请求的参数，两个参数：method=ajax&val=xxx，服务器可以通过request.getParameter()来获取
				// data:{method:"ajaxTest",val:value},
				data : {
					loginName : userNameValue
				}, // 这里的email对应表单中的name="email"，也是发送url中的email=value(GET方式)
				async : true, // 是否为异步请求
				cache : false, // 是否缓存结果
				type : "POST", // 请求方式为POST
				dataType : "json", // 服务器返回的数据是什么类型
				success : function(result) { // 这个方法会在服务器执行成功是被调用
					// ，参数result就是服务器返回的值(现在是json类型)
					var resultReg = result.reg;
					if (resultReg == "false") {
						$("#backendLoginUserName_span").text("用户名不存在!");
					} else {
						$("#backendLoginUserName_span").text("✔");
					}
				}
			})
		} else {
			$("#backendLoginUserName_span").text("请输入用户名");
		}
	})

	// 登录ajax验证码校验
	$("#backendLoginVCode").blur(function() { // 当xxx失去焦点时
		var vcodeValue = $("#backendLoginVCode").val();
		$.ajax({
			url : "/backendLogin/ajaxCheckCode", // 要请求的服务器url
			// 这是一个对象，表示请求的参数，两个参数：method=ajax&val=xxx，服务器可以通过request.getParameter()来获取
			// data:{method:"ajaxTest",val:value},
			data : {
				vcode : vcodeValue
			}, // 这里的email对应表单中的name="email"，也是发送url中的email=value(GET方式)
			async : true, // 是否为异步请求
			cache : false, // 是否缓存结果
			type : "POST", // 请求方式为POST
			dataType : "json", // 服务器返回的数据是什么类型
			success : function(result) { // 这个方法会在服务器执行成功是被调用
				// ，参数result就是服务器返回的值(现在是json类型)
				var resultReg = result.reg;
				if (resultReg == "null") {
					$("#backendLoginVCode_span").text("请输入验证码!");
				} else if (resultReg == "true") {
					$("#backendLoginVCode_span").text("✔");
				} else {
					$("#backendLoginVCode_span").text("验证码错误!");
				}
			}
		})
	})

	// 登录提示输入密码
	$("#backendLoginPassword").blur(function() { // 当xxx失去焦点时
		var userPasswordValue = $("#backendLoginPassword").val();
		var len = userPasswordValue.length
		if (userPasswordValue == "") {
			$("#backendLoginPassword_span").text("请输入密码!");
		} else {
			$("#backendLoginPassword_span").text("");
		}
	})


});

